package com.ajhlp.spring_modules.rss;

import java.net.URL;
import java.util.List;

import com.sun.syndication.feed.synd.SyndEntry;
import com.sun.syndication.feed.synd.SyndFeed;

public interface IFeedAnalyser {
	/**
	 * 接口密钥属性名
	 */
	public static final String KEY_PROP_NAME = "rss.key";
	/**
	 * 获取文章最大数
	 */
	public static final String LIMIT_PROP_NAME = "rss.article.limit";
	/**
	 * 接口url
	 */
	public static final String URL_PROP_NAME = "rss.url";

	/**
	 * 分页获取某RSS内容
	 * @param url
	 * @param start
	 * @param limit
	 * @return
	 */
	public abstract List<SyndEntry> getRSSDetail(URL url, int start, int limit);

	/**
	 * 获取RSS内容总条数
	 * @param url
	 * @return
	 */
	public abstract int getRSSDetailTotalNum(URL url);

	/**
	 * 获取rss信息
	 * @param url rss地址
	 * @return SyndFeed rss解析结果,如果有异常，返回空
	 */
	public abstract SyndFeed analyseRSS(URL url);

}